package bite;
import java.util.*;
/**
 * Creared with IntelliJ IDEA.
 * Description:链接：https://www.nowcoder.com/questionTerminal/05f97d9b29944c018578d98d7f0ce56e
 * 来源：牛客网
 *
 * Web系统通常会频繁地访问数据库，如果每次访问都创建新连接，性能会很差。为了提高性能，架构师决定复用已经创建的连接。当收到请求，并且连接池中没有剩余可用的连接时，系统会创建一个新连接，当请求处理完成时该连接会被放入连接池中，供后续请求使用。
 *
 * 现在提供你处理请求的日志，请你分析一下连接池最多需要创建多少个连接。
 * User:yxd
 * Date:2022-06-15
 * Time:18:43
 */
public class Day37_1 {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        while(input.hasNext()){
            //一组
            int n = input.nextInt();
            int maxCount = 0;
            //存放连接
            Set<String> set = new HashSet<>();
            //处理一组的数据
            for(int i = 0;i < n;i ++){
                String id = input.next();
                String state = input.next();
                //看状态进行放入或删除
                if(state.equals("connect")){
                    set.add(id);
                }else{
                    set.remove(id);
                }
                maxCount = Math.max(maxCount,set.size());
            }
            System.out.println(maxCount);
        }
    }


    public static void main1(String[] args) {
        Scanner input = new Scanner(System.in);
        while(input.hasNext()){
            int n = input.nextInt();
            String[] nums = new String[n + 1];

            for (int i = 0; i <= n; i++) {
                nums[i] = input.nextLine();
            }
            Queue<String> queue = new LinkedList<>();
            int size = 0;
            for (int i = 1; i <= n; i++) {
                String str = nums[i];
                String[] arr = str.split(" ");
                if(arr[1].equals("connect")){
                    queue.offer(arr[0]);
                    size = Math.max(size, queue.size());
                }else{
                    queue.poll();
                }
            }
            System.out.println(size);
        }
    }
}
